var $doc = jQuery(document); var $win = jQuery(window); $doc.ready(function () { /* MouseIn Function */ /************************************/ function HoverOver() { var $this = jQuery(this); var col = $this.find(".col"); var dialog = $this.find(">.dropdown"); var wrapper = $this.find(">.m"); var nav = jQuery("#dnnStandardMenu"); var _leftPosition = 0; dialog.css({ "visibility":"hidden", "display":"block", "left":"0", "width":"auto" }); _leftPosition = "-" + parseInt($this.offset().left) + "px"; dialog.width($win.width()).css({ "display": "none","visibility": "visible","left":_leftPosition}); col.height(dialog.height()); $this.addClass("exp"); dialog.slideDown("fast"); } /* MouseOut Function */ /************************************/ function HoverOut() { var $this = jQuery(this); $this.find("> .dropdown").slideUp("fast", function(){ $this.removeClass("exp"); }); } /* HoverIntent Config */ /************************************/ var config = { sensitivity: 2, interval: 200, over: HoverOver, timeout: 500, out: HoverOut };// HoverIntent Setting /* Menu HoverIntent Call */ /************************************/ jQuery("#dnnStandardMenu li.root.haschild > .m").each( function(){ var $wrapper = jQuery(this); var columnCount = 3; for(var i=1; i <= columnCount; i++){ var condition = ""; if (i===1){ condition = " first" } $wrapper.append("
  • "); } var counter = 1; jQuery(".mi1", $wrapper).each( function(){ jQuery(".col"+counter, $wrapper).append(jQuery(this)); counter++; if(counter > columnCount)counter=1; }); $wrapper.wrap("
    "); $wrapper.show(); }); if( jQuery(window).width() > 640){ /* Selected Item Flow */ /************************************/ jQuery("#dnnStandardMenu li.haschild").not(".mi1").hoverIntent(config);// Call HoverIntent on mouse over if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ){ jQuery("#dnnStandardMenu").addClass("OnTouchDevice"); var i, len, element, dropdowns = document.querySelectorAll("#dnnStandardMenu li.haschild > a"); function menuTouch(event) { // toggle flag for preventing click for this link var i, len, noclick = !(this.dataNoclick); // reset flag on all links for (i = 0, len = dropdowns.length; i < len; ++i) { dropdowns[i].dataNoclick = false; } // set new flag value and focus on dropdown menu this.dataNoclick = noclick; this.focus(); } function menuClick(event) { // if click isn't wanted, prevent it if (this.dataNoclick) { event.preventDefault(); } } for (i = 0, len = dropdowns.length; i < len; ++i) { element = dropdowns[i]; element.dataNoclick = false; element.addEventListener("touchstart", menuTouch, false); element.addEventListener("click", menuClick, false); } } } else { jQuery(".mobNavLink").click( function(){ jQuery(".skin-nav").slideToggle(); }); } });